package com.hjq.mallcoupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@MapperScan("com.hjq.mallcoupon.dao")
@EnableDiscoveryClient
/**
 * 如何启用nacos配置中心？
 *      1.引入nacos-config 依赖
 *      2.创建bootstrap.properties,它会在application.yml之前被读取
 *      3.在里面配置自己的application.name和config服务器地址
 *      4.让获取数据的类加上
 *                          @RefreshScope：动态刷新配置
 *                         @value("${}")配置项的名字
 *          配置中心和当前配置文件配置了相同的项，优先采用配置中心的
 *
 *      我的问题：1 由于Springboot版本过高，还需要bootstrap的额外依赖才能使先读取bootstrap.properties，从而开启配置功能
 * 2.细节
 *      1.命名空间：需要空间隔离。public(保留空间)：默认所有在public
 *      设置明明
 *      2.配置集：所有配置的集合
 *      3.配置集Id：就是nacos中的配件文件名吗DATA id
 *      4：配置分组：默认所有配置集都属于default
 *
 *      使用config.extension-configs加载多个配置集
 * 3效果：
 *      使用
 *      @value()
 *      @ConfigurationProperties()
 *      可以读取macos配置中心的配置数据
 *      只需要安排bootstrap.properties配置配置中心选项即可
 */
public class MallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallCouponApplication.class, args);
    }

}
